package com.dkm.ec.product.persistence.entity;
import org.apache.commons.lang.builder.ToStringBuilder;

import com.dkm.base.api.annotion.IField;
import com.dkm.base.api.annotion.ITable;
import com.dkm.base.db.persistence.entity.AbstractPo;

/**
 * 对象功能:关联推荐类型 Tbl对象
 * 开发公司:SKG.COM
 * 开发人员:yuki
 * 创建时间:2015-02-28 18:33:32
 */
 @ITable(name="prodRecType",code="skg_prod_rec_type")
public class ProdRecTypeTbl extends AbstractPo<String>{
	@IField(name="id",column="id_")
	protected String  id; 		/*类型 ID*/
	@IField(name="name",column="name_")
	protected String  name; 		/*名称*/
	@IField(name="key",column="key_")
	protected String  key; 		/*业务键*/
	@IField(name="forType",column="for_type_")
	protected String  forType; 		/*基于对象类型。category=基于分类；product=基于产品*/
	@IField(name="recType",column="rec_type_")
	protected String  recType; 		/*基于对象类型。category=基于分类；product=基于产品;sku=基于产品SKU*/
	@IField(name="strategy",column="strategy_")
	protected String  strategy; 		/*策略的数据来源类型。manual=人工；auto=算法；mix=混合。*/
	@IField(name="mixSort",column="mix_sort_")
	protected String  mixSort; 		/*混合来源的排序类型。asc=人工放前面；desc=人工放后面。*/
	
	public void setId(String id) 
	{
		this.id = id;
	}
	/**
	 * 返回 类型 ID
	 * @return
	 */
	public String getId() 
	{
		return this.id;
	}
	public void setName(String name) 
	{
		this.name = name;
	}
	/**
	 * 返回 名称
	 * @return
	 */
	public String getName() 
	{
		return this.name;
	}
	public void setKey(String key) 
	{
		this.key = key;
	}
	/**
	 * 返回 业务键
	 * @return
	 */
	public String getKey() 
	{
		return this.key;
	}
	public void setForType(String forType) 
	{
		this.forType = forType;
	}
	/**
	 * 返回 基于对象类型。category=基于分类；product=基于产品
	 * @return
	 */
	public String getForType() 
	{
		return this.forType;
	}
	
	public String getRecType() {
		return recType;
	}
	public void setRecType(String recType) {
		this.recType = recType;
	}
	public void setStrategy(String strategy) 
	{
		this.strategy = strategy;
	}
	/**
	 * 返回 策略的数据来源类型。manual=人工；auto=算法；mix=混合。
	 * @return
	 */
	public String getStrategy() 
	{
		return this.strategy;
	}
	public void setMixSort(String mixSort) 
	{
		this.mixSort = mixSort;
	}
	/**
	 * 返回 混合来源的排序类型。asc=人工放前面；desc=人工放后面。
	 * @return
	 */
	public String getMixSort() 
	{
		return this.mixSort;
	}
	/**
	 * @see java.lang.Object#toString()
	 */
	public String toString() 
	{
		return new ToStringBuilder(this)
		.append("id", this.id) 
		.append("name", this.name) 
		.append("key", this.key) 
		.append("forType", this.forType) 
		.append("strategy", this.strategy) 
		.append("mixSort", this.mixSort) 
		.toString();
	}
}